package org.batatasframework.support.database.spi;

import org.batatasframework.support.database.SelectedFieldCollection;
import org.batatasframework.support.database.sql.TableRuntimeMaster;

import cn.bonoon.kernel.Flushable;
import cn.bonoon.kernel.cache.Cachable;

/**
 * <pre>
 * 返回结果的缓冲区，这个缓冲区返回的是处理结果的中间数据，需要由
 * {@link ResultWritable}的子类来解析面具体的结果。
 * 
 * 关于{@link ResultWritable}更多的信息请参考：{@link ResultWritable "ResultWriter说明"}
 * </pre>
 * 
 * @author jackson
 * 
 * @see ResultReadable
 * @see Cachable
 * @see TableRuntimeMaster
 */
public interface ResultBuffer extends ResultReadable, Cachable, Flushable{

	void buildHead(SelectedFieldCollection fieldCollection);
	
}
